﻿// ---------------------------------------------------------------------
// Partial của lớp SSupervisor
//
// Nội dung:
//    + Các hàm xử lý lúc end game
//
// Copyright (c) 2009 YugiOH
//
// Nguyễn Hữu Lê Trọng Tín      YM: ilu2009             ĐT: 0906520611 
// Võ Phước Hậu                 YM: phuochauspkt        ĐT: 0979202707
// ---------------------------------------------------------------------


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Common;
using System.Threading;
using System.Net.Sockets;

namespace ServerYuGi
{
    public partial class SSupervisor
    {
       
        void Process_PLAYER_LOGOUT(params object[] param)
        {
            int ID = (int)param[0];
            SPlayer item=null;
            foreach (SPlayer i in Players)
            {
                if (i.ID == ID)
                {
                    item = i;
                    break;
                }
            }
            if (item != null)
            {
                Players.Remove(item);
                Table.Players.Remove(item);
                SendMessage_GAME_RESET_ToAll();
                F5();
            }            
        }
        
      

        /// <summary>
        /// Kiểm tra xem có player nào đã bị trừ hết điểm không
        /// </summary>
        /// <param name="playerTanCong">player tấn công</param>
        /// <param name="playerPhongThu">player phòng thủ</param>
        public void KiemTraHetDiem()
        {
            SPlayer loser = null;
            for (int i = 0; i < Players.Count;i++ )
            {
                if (Players[i].SoDiem <= 0)
                    loser = Players[i];
            }
            if(loser!=null)
            {
                SPlayer winner = LayPlayerKhacVoiID(loser.ID);
                Console.WriteLine("\n\nEnd Game:     ID Win: " + winner.ID.ToString() + "    ID Lose: " + loser.ID.ToString());
                SendMessage_GAME_END_ToAll(winner.ID, loser.ID);
                SendMessage_GAME_RESET_ToAll();
                F5();
            }            
        }
        
    }
}
